package team.hyznrj.studentsys.service;

import team.hyznrj.studentsys.entity.account.FunctionInfo;

import java.util.List;
import java.util.Set;

/**
 * @author ReMidDream
 * @date 2018-05-07 21:59
 **/
public interface FunctionService {

    /**
     * 查询所有的 功能
     * @return 功能的List
     */
    List<FunctionInfo> findAll();

    /**
     * 根据功能Id 查询单个功能
     * @param functionId 功能Id
     * @return 功能实体类
     */
    FunctionInfo findByFunctionId(String functionId);

    /**
     * 根据功能Ids 查询单个功能
     * @param functionIds 功能Ids
     * @return 功能实体类的LIST
     */
    List<FunctionInfo> findByFunctionIds(Set<String> functionIds);

    /**
     * 删除功能
     * @param id 功能id
     */
    void deleteFunctionInfo(String id);

    /**
     *  插入/更新功能
     * @param functionInfo 功能实体类
     */
    void insertUpdateFunctionInfo(FunctionInfo functionInfo);

}
